跳到主要内容

C++ 类型转换

  • 非布尔类型的算术值赋给布尔型:0 为 false,1 为 true;
  • 布尔值赋给非布尔型:0 或 1
  • 浮点数符给整型:保留小数前的部分
  • 整型赋给浮点型:小数为 0
  • 赋给无符号型一个超出范围的值:取模后的余数
  • 赋给带符号型一个超出范围的值:未定义的

程序应该避免无法预知和依赖于环境的行为。